package com.lee.dhsg.service;

import com.lee.dhsg.domain.Category;
import com.lee.dhsg.domain.Course;
import com.lee.dhsg.domain.Teacher;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 该服务层接口用于实现课程相关的业务
 * 1、查询推荐课程
 * 2、查询教师发布的课程
 * 3、通过类别查询并返回该类别下的所有课程
 * 4、通过课程名搜索课程
 * 5、通过类别id 查询课程
 * 6、通过课程id 查询课程
 *
 * @author Lee
 */

@Component
public interface CourseService {

    /**
     * 查询推荐课程
     */
    public List<Course> selectByTuijian();

    /**
     * 查询教师发布的课程
     */
    public List<Course> selectByT(Teacher teacher);

    /**
     * 3、通过类别查询并返回该类别下的所有课程
     */
    public List<Course> selectByCategory(Category category);

    /**
     * 4、通过课程名搜索课程
     */
    public List<Course> selectByName(String courseName);

    /**
     * 5、通过类别id 查询课程
     */
    public List<Course> selectByCategoryid(Integer categoryid);

    /**
     * 6、通过课程id 查询课程
     */
    public Course selectByCourseid(Integer courseid);

}
